$(document).ready(function(){
	/**
	  * 다이얼로그 박스를 오픈하고, 닫아주는 함수.
	  * 
	  * 작성자 : 황정식 
	  */
	 (function($){ 
		 $.fn.openDialog = function(){
			 this.css({"display":""});
			 this.dialog("open");
		 },
		 $.fn.closeDialog = function(){
			 this.css({"display":"none"}); 
			this.dialog("close"); 
		 };
	 })(jQuery);
	 
	
	/**
	 * 파일 다운로드 폼 전송
	 */
	$("img.btn_img_download, span.download").click(function(){
		$(this).siblings("form").submit();
	});
	
	$("#btn_down").click(function(){
		$("#form_file_download").submit();
	});
	
	/**
	 * 엑셀 다운로드
	 */
	$("#btn_excel_download").click(function(){
		var deskCode = $("#deskCode").val();
	
		if(!$("input[name='deskCodeForExcel']").val())
		{
			deskCode = $("select[name='deskCode']").find("option:selected").val();
		}
		var userSeq = $("input[name='userSeq']").val();
		var reportGubun = $("input[name='reportGubun']").val();
		var authCode = $("input[name='authCode']").val();
		var orgCode = $("input[name='orgCode']").val();
		var url;
		var param = "deskCode=" + deskCode + "&userSeq=" + userSeq + "&reportGubun=" + reportGubun + "&authCode=" + authCode + "&orgCode=" + orgCode;
		
		url = "/report/excelDocument.desk?";
		
		location.href = url + param;
		
	});

	/**
	 * 엑셀 다운로드 - analysis(침해대응)
	 */
	$("#btn_excel_download_analysis").click(function(){
		var startDt = $("#datepicker1").val();
		//alert(startDt);
		$("#consultListAnalysis").attr('action','/report/excelDocument.desk').submit();
		
	});
	
	if($("input[name='userEmail']").size() > 0)
	{
		$("input[name='userEmail']").focus();
	}
	//######### 셀렉트 박스의 옵션값을 이메일 도메인 입력 필드에 입력. 시작 ##########
	$("select[name='email_select']").change(function(){
		$email_domain = $(this).children("option:selected").val();
		
		if($email_domain != "direct")
		{
			$(this).siblings("input[name='userEmail2'],input[name='email2']").val("");
			$(this).siblings("input[name='userEmail2'],input[name='email2']").val($email_domain);
		}
		else
		{
			$(this).siblings("input[name='userEmail2'],input[name='email2']").val("");
			$(this).siblings("input[name='userEmail2'],input[name='email2']").focus();
		}
	});
	//######### 셀렉트 박스의 옵션값을 이메일 도메인 입력 필드에 입력. 끝 ##########
	
	// DatePicker 설정
	$("#datepicker1, #datepicker2, #datepicker3, #datepicker4, #datepicker5").datepicker({
		  showOn: "both", // 버튼과 텍스트 필드 모두 캘린더를 보여준다.
		  buttonImage: "/images/business/board_Icon_month.gif", // 버튼 이미지
		  buttonImageOnly: true, // 버튼에 있는 이미지만 표시한다.
		  changeMonth: true, // 월을 바꿀수 있는 셀렉트 박스를 표시한다.
		  changeYear: true, // 년을 바꿀 수 있는 셀렉트 박스를 표시한다.
		  minDate: '-100y', // 현재날짜로부터 100년이전까지 년을 표시한다.
		  nextText: '다음 달', // next 아이콘의 툴팁.
		  prevText: '이전 달', // prev 아이콘의 툴팁.
		  numberOfMonths: [1,1], // 한번에 얼마나 많은 월을 표시할것인가. [2,3] 일 경우, 2(행) x 3(열) = 6개의 월을 표시한다.
		  //stepMonths: 3, // next, prev 버튼을 클릭했을때 얼마나 많은 월을 이동하여 표시하는가. 
		  yearRange: 'c-100:c+10', // 년도 선택 셀렉트박스를 현재 년도에서 이전, 이후로 얼마의 범위를 표시할것인가.
		  //showButtonPanel: true, // 캘린더 하단에 버튼 패널을 표시한다. 
		  //currentText: '오늘 날짜' , // 오늘 날짜로 이동하는 버튼 패널
		  //closeText: '닫기',  // 닫기 버튼 패널
		  dateFormat: "yy-mm-dd", // 텍스트 필드에 입력되는 날짜 형식.
		 // showAnim: "slide", //애니메이션을 적용한다.
		  showMonthAfterYear: true , // 월, 년순의 셀렉트 박스를 년,월 순으로 바꿔준다. 
		  dayNamesMin: ['일','월', '화', '수', '목', '금', '토' ], // 요일의 한글 형식.
		  monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'] // 월의 한글 형식.
		                    
		 });

	// DatePicker 설정
	$(".datepicker").datepicker({
		  showOn: "both", // 버튼과 텍스트 필드 모두 캘린더를 보여준다.
		  buttonImage: "/images/business/board_Icon_month.gif", // 버튼 이미지
		  buttonImageOnly: true, // 버튼에 있는 이미지만 표시한다.
		  changeMonth: true, // 월을 바꿀수 있는 셀렉트 박스를 표시한다.
		  changeYear: true, // 년을 바꿀 수 있는 셀렉트 박스를 표시한다.
		  minDate: '-100y', // 현재날짜로부터 100년이전까지 년을 표시한다.
		  nextText: '다음 달', // next 아이콘의 툴팁.
		  prevText: '이전 달', // prev 아이콘의 툴팁.
		  numberOfMonths: [1,1], // 한번에 얼마나 많은 월을 표시할것인가. [2,3] 일 경우, 2(행) x 3(열) = 6개의 월을 표시한다.
		  //stepMonths: 3, // next, prev 버튼을 클릭했을때 얼마나 많은 월을 이동하여 표시하는가. 
		  yearRange: 'c-100:c+10', // 년도 선택 셀렉트박스를 현재 년도에서 이전, 이후로 얼마의 범위를 표시할것인가.
		  //showButtonPanel: true, // 캘린더 하단에 버튼 패널을 표시한다. 
		  //currentText: '오늘 날짜' , // 오늘 날짜로 이동하는 버튼 패널
		  //closeText: '닫기',  // 닫기 버튼 패널
		  dateFormat: "yy-mm-dd", // 텍스트 필드에 입력되는 날짜 형식.
		 // showAnim: "slide", //애니메이션을 적용한다.
		  showMonthAfterYear: true , // 월, 년순의 셀렉트 박스를 년,월 순으로 바꿔준다. 
		  dayNamesMin: ['일','월', '화', '수', '목', '금', '토' ], // 요일의 한글 형식.
		  monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'] // 월의 한글 형식.
		                    
		 });
	/**
	 * 로딩바 다이얼로그 박스 띄우기.
	 * 
	 */
	if($("div#dialog_loading").size() > 0)
	 {
		$("div#dialog_loading").dialog({
			   autoOpen: false,    // 다이얼로그 창이 자동으로 보이게 하는지의 여부 설정.
			   modal: true,
			   width: 260,
			   height: 70,
			   resizable: false,
			   title: "<h2>데이터 로딩중...</h2>"
	
		 });
	 }
	
		
	
	//###################### 로그인 폼 설정 시작 #######################
	$("input[name='userPassword']").keyup(function(event){
		if(event.keyCode == 13)
		{
			$("#btn_login").trigger("click"); // 클릭 이벤트 트리거 발생시킴.
		}
		
	});
	// 로그인 폼 유효성 검사
	$("#btn_login").click(function(){
		var email = $("input[name='userEmail']");
		var userPassword = $("input[name='userPassword']");
		
		if(!input_nullCheck(email, "이메일"))
		{
			return;
		}
		
		if(!input_nullCheck(userPassword, "비밀번호"))
		{
			return;
		}
		
		if(!check_id_pwd(userPassword.val())) // 정규표현 호출
		{
			alert("8~12자리의 영문소문자와 숫자를 혼합에서 비밀번호를 입력해주세요");
			
			$("input[name='userPassword']").val("");
			$("input[name='userPassword']").focus();
			
			return;
		}
		
		$("form[name='loginForm']").submit();
	});
	
	
	//###################### 로그인 폼 설정 끝 #########################
	
	
	//###################### 사용자 정보 수정 폼 설정 시작 #######################
	if($("input[name='userPassword1']").size() > 0 && $("input[name='userPassword2']").size() > 0)
	{
		$("input[name='userPassword']").focus();
	}
	$("input[name='userPassword2']").keyup(function(event){
		if(event.keyCode == 13)
		{
			$("#btn_user_modify").trigger("click"); // 클릭 이벤트 트리거 발생시킴.
		}
		
	});
	
	// 로그인 폼 유효성 검사
	$("#btn_user_modify").click(function(){
		var userPassword = $("input[name='userPassword']");
		var userPassword1= $("input[name='userPassword1']");
		var userPassword2 = $("input[name='userPassword2']");
		
		if(!input_nullCheck(userPassword, "기존 비밀번호"))
		{
			return;
		}
		
		if(!check_id_pwd(userPassword1.val())) // 정규표현 호출
		{
			alert("8~12자리의 영문소문자와 숫자를 혼합에서 비밀번호를 입력해주세요");
			
			$("input[name='userPassword1']").val("");
			$("input[name='userPassword2']").val("");
			$("input[name='userPassword1']").focus();
			
			return;
		}
		
		if(userPassword1.val() != userPassword2.val())
		{
			alert("비밀번호가 일치하지 않습니다. 다시 입력해주세요");
			userPassword1.val("");
			userPassword2.val("")
			userPassword1.focus();
			
			return;
		}
		
		$("form[name='user_modify_form']").submit();
	});
	
	//###################### 사용자 정보 수정 폼 설정 끝 #######################
	
	
	//######### 회사/담당자 선택 팝업창 오픈 시작 ########
	$("#selectCompany").click(function(){
		var deskCode = $("input[name='deskCode']").val();
				
		var url = "/view/biz/biz_company_list.jsp?agentFlag=N";
		biz_company_list_popup(url);
	});
	
	$("#selectAgent").click(function(){
		var deskCode = $("input[name='deskCode']").val();
				
		var url = "/view/biz/biz_company_list.jsp?agentFlag=Y";
		biz_company_list_popup(url);
	});
	
	$("#btn_search").click(function(){
		//$("#bizCompanySelect").submit();
		if($("#searchKeyword").val() == "") {
			alert("업체명을 입력해 주세요.");
			return false;
		}
		if($("#searchKeyword").val().indexOf(' ') > 0) {
			alert("띄어쓰기 없이 입력해 주세요.");
			return false;
		}
		$("#bizCompanySelect").attr("action" , "/common/bizSearchList.desk").submit();
	});
	
	
	$("#manageCompanyPopup").click(function(){
		var url = "/biz/bizListForUser.desk";
		var popup_name = "biz_popup";
		reg_popup(url, popup_name);
	});
	
	$(".locationHref").click(function(){
		//$("#bizCompanySelect").attr("action" , "/common/bizCustomerList.desk").submit();
		location.href = "/common/bizCustomerList.desk?companySeq="+ $("#companySeq").val()+"&searchKeyword="+ $("#searchKeyword").val();
	});
	
	
	// 회사를 선택하면 액션페이지로 폼을 전송한다.
	$("select[name='companySeq']").change(function(){
		var companySeq = $(this).find("option:selected").val();

		if(companySeq != "unselected")
		{
			$("form[name='bizCompanySelect']").submit();
			
			$("div#dialog_loading").openDialog();
		}
	});
	
	// 회사 정보와 담당자 정보를 부모 폼에 입력.
	$("#btn_company_select").click(function(){
		if($("input[name=customerSeq]:checked").val() != null){
			
			var company = $("#companySeq").val();
			var customer = $("input[name=customerSeq]:checked").val();
			var split = customer.split(",");
			customer = split[0];
			var companyName= $("#localName").val();
			var customerName = split[1];
			
			if(company != "unselected" && customer != "unselected")
			{
				
				$(opener.document).find("input[name='companySeq']").val(company);
				$(opener.document).find("#companyName_input").val(companyName);
				$(opener.document).find("input[name='customerSeq']").val(customer);
				$(opener.document).find("#customerName_input").val(customerName);
				
				$(opener.document).find("input[name='agentCompanySeq']").val(company);
				$(opener.document).find("input[name='agentCustomerSeq']").val(customer);
				
				popup_close();
			}
		}else{
			alert("담당자를 선택해 주십시오.");
		}
	});
	//######### 회사/담당자 선택 팝업창 오픈 끝. ########
	
	
	// 팝업창 닫기
	$("#window_close").click(function(){
		popup_close();
	});
	
	
	
	//########### 사용자 등록 폼 유효성 검사 시작 ################
	$("#btn_user_reg").click(function(){
		var email1 = $("input[name='userEmail1']");
		var email2 = $("input[name='userEmail2']");
		var userName = $("input[name='userName']");
		var userPassword1 = $("input[name='userPassword1']");
		var userPassword2 = $("input[name='userPassword2']");
		var phone2 = $("input[name='phone2']");
		var phone3 = $("input[name='phone3']");
		
		
		if(!input_nullCheck(email1, "이메일 아이디"))
		{
			return;
		}
		
		if(!input_nullCheck(email2, "이메일 도메인"))
		{
			return;
		}
		
		if(!check_email_domain(email2, "이메일 도메인"))
		{
			return;
		}

		if(!input_nullCheck(userName, "이름"))
		{
			return;
		}
		
		if(!input_nullCheck(userPassword1, "비밀번호"))
		{
			return;
		}
		
		if(!check_id_pwd($("input[name='userPassword1']").val())) // 정규표현 호출
		{
			alert("8~12자리의 영문소문자와 숫자를 혼합에서 비밀번호를 입력해주세요");
			
			$("input[name='userPassword1']").val("");
			$("input[name='userPassword2']").val("");
			$("input[name='userPassword1']").focus();
			
			return;
		}
		
		if(userPassword1.val() != userPassword2.val())
		{
			alert("비밀번호가 일치하지 않습니다. 다시 입력해주세요");
			userPassword1.val("");
			userPassword2.val("")
			userPassword1.focus();
			
			return;
		}
		
		/*
		if(!check_phone_middle(phone2, "휴대폰 가운데 자리"))
		{
			return;
		}
		
		if(!check_phone_last(phone3, "휴대폰 끝자리"))
		{
			return;
		}
		*/
		
		$("form[name='user_reg_form']").submit();
	});
	//########### 사용자 등록 폼 유효성 검사 끝 ################
	
	/*
	if($("textarea[name='content']").size() > 0)
	{
		// 스마트 에디터 설정 부분.
		var oEditors = [];
		nhn.husky.EZCreator.createInIFrame({
			oAppRef: oEditors,
			elPlaceHolder: "content",
			sSkinURI: "/view/notice/editor/SEditorSkin.html",
			fCreator: "createSEditorInIFrame"
		});
	}
	*/
	//########### 공지사항 등록 폼 유효성 검사 시작 ################
	/*
	$("#btn_notice_reg, #btn_notice_modify").click(function(){
		// 에디터에 입력된 내용을 실제 textarea로 복사한다.
		oEditors.getById["content"].exec("UPDATE_IR_FIELD", []);
		
		var title = $("input[name='title']");
		var content = $("textarea[name='content']");
	
		if(!input_nullCheck(title, "제목"))
		{
			return;
		}
		
		if(!input_nullCheck(content, "내용"))
		{
			return;
		}
		
		if($(this).attr("id") == "btn_notice_reg")
		{
			$("form[name='notice_reg_form']").submit();
		}
		else if($(this).attr("id") == "btn_notice_modify")
		{
			$("form[name='notice_modify_form']").submit();
		}
		
		
	});
	*/
	$("#btn_notice_reg, #btn_notice_modify").click(function(){
		// 에디터에 입력된 내용을 실제 textarea로 복사한다.
		//oEditors.getById["content"].exec("UPDATE_IR_FIELD", []);
		var title = $("input[name='title']");
		//var content = $("textarea[name='content']");
		var str = CKEDITOR.instances.content.getData();
		//alert(str);
		$("textarea[name='content']").val(str);
		var content = $("textarea[name='content']");
		//alert($("textarea[name='content']").val());
		//alert("1");
		if(!input_nullCheck(title, "제목"))
		{
			return;
		}
		//alert("2");
		if(!input_nullCheck(content, "내용"))
		{
			return;
		}
		//alert("3");
		if($(this).attr("id") == "btn_notice_reg")
		{
			alert("2");
			$("form[name='notice_reg_form']").submit();
		}
		else if($(this).attr("id") == "btn_notice_modify")
		{
			$("form[name='notice_modify_form']").submit();
		}
		
		
	});
	//########### 공지사항 등록 폼 유효성 검사 끝. ################
	
	
	
	
	
	
	
	
	//==================================== 기업정보 시작==============================================//
	// 기업정보 등록 팝업창 오픈
	
	$("#biz_popup").click(function(){
		var url = "/biz/bizListForUser.desk";
		var popup_name = "biz_popup";
		reg_popup(url, popup_name);
	});
	
	//########### 기업정보 등록 폼 유효성 검사 시작 ################
	$("#btn_biz_reg, #btn_biz_modify").click(function(){
		
		//var localName = $("input[name='localName']");
		var regTime = $("input[name='regTime']");
		//var localBizNo = $("input[name='localBizNo']");
		//var localBizNo1 = $("input[name='localBizNo1']");
		//var localBizNo2 = $("input[name='localBizNo2']");
		//var localBizNo3 = $("input[name='localBizNo3']");
		var localSales = $("input[name='localSales']");
		var localEmployeeCount = $("input[name='localEmployeeCount']");
		
		var headName = $("input[name='headName']");
		var headBizNo1 = $("input[name='headBizNo1']");
		var headBizNo2 = $("input[name='headBizNo2']");
		var headBizNo3 = $("input[name='headBizNo3']");
		var headSales = $("input[name='headSales']");
		var headEmployeeCount = $("input[name='headEmployeeCount']");
		
		
		
		
		if(!input_nullCheck(regTime, "등록일자"))
		{
			return;
		}
		/*
		if(!check_bizNo(localBizNo, "현지 사업자번호"))
		{
			return;
		}
		
		
		if(!input_nullCheck(localName, "현지 업체명"))
		{
			return;
		}
		
		if(!check_bizNo_first(localBizNo1, "현지 사업자번호 앞자리"))
		{
			return;
		}
	
		if(!check_bizNo_middle(localBizNo2, "현지 사업자번호 가운데 자리"))
		{
			return;
		}
		
		if(!check_bizNo_last(localBizNo3, "현지 사업자번호 끝자리"))
		{
			return;
		}
		*/
		if(localSales.val())
		{
			if(!check_numeric(localSales, "현지 매출"))
			{
				return;
			}
		}
		
		if(localEmployeeCount.val())
		{
			if(!check_numeric(localEmployeeCount, "현지 종업원 수"))
			{
				return;
			}
		}
		
		
		if(!input_nullCheck(headName, "본사 업체명"))
		{
			return;
		}
		/*
		if(!check_bizNo_first(headBizNo1, "본사 사업자번호 앞자리"))
		{
			return;
		}
	
		if(!check_bizNo_middle(headBizNo2, "본사 사업자번호 가운데 자리"))
		{
			return;
		}
	
		if(!check_bizNo_last(headBizNo3, "본사 사업자번호 끝자리"))
		{
			return;
		}
		*/
		if(headSales.val())
		{
			if(!check_numeric(headSales, "본사 매출"))
			{
				return;
			}
		}
		
		if(headEmployeeCount.val())
		{
			if(!check_numeric(headEmployeeCount, "본사 종업원 수"))
			{
				return;
			}
		}
		
		// 등록시에만 유효성 검사.
		if($(this).attr("id") == "btn_biz_reg")
		{
			if(!$.customer_validation())
			{
				return;
			}
		}
		
		if($(this).attr("id") == "btn_biz_reg")
		{
			$("form[name='biz_reg_form']").submit();
		}
		else if($(this).attr("id") == "btn_biz_modify")
		{
			$("form[name='biz_modify_form']").submit();
		}
		
	});
	
	$("#btn_saerch_bizInfo").click(function(){
		var keyword = $("#searchKeyword").val();
	
		if(keyword == ''){
			alert("검색어를 입력하세요.");
			return false;
		}else{
			$("#bizForm").attr('action','/biz/bizListForUser.desk').submit();
		}
	});
	
	// 담당자 정보 추가 등록 및 수정.
	$("#btn_biz_customer_add, #btn_biz_customer_modify").click(function(){
		
		if(!$.customer_validation())
		{
			return;
		}
		
		if($(this).attr("id") == "btn_biz_customer_add")
		{
			$("form[name='biz_customer_add_form']").submit();
		}
		else if($(this).attr("id") == "btn_biz_customer_modify")
		{
			$("form[name='biz_customer_modify_form']").submit();
		}
	});
	
	// 담당자 정보 유효성 검사 함수.
	$.customer_validation = function(){
		var customerName = $("input[name='customerName']");
		var position = $("input[name='position']");
		var mobileNo = $("input[name='mobileNo']");
		//var email1 = $("input[name='email1']");
		//var email2 = $("input[name='email2']");
		
		if(!input_nullCheck(customerName, "담당자"))
		{
			return false;
		}
		
		if(!input_nullCheck(position, "직위"))
		{
			return false;
		}
		
		if(!input_nullCheck(mobileNo, "휴대폰 번호"))
		{
			return false;
		}
		/*
		if(!input_nullCheck(email1, "이메일 아이디"))
		{
			return false;
		}
		
		if(!input_nullCheck(email2, "이메일 도메인"))
		{
			return false;
		}
		
		if(!check_email_domain(email2, "이메일 도메인"))
		{
			return false;
		}
		*/
		return true;
	}
	//==================================== 기업정보 끝. ==============================================//	
	
	
	//########### 지재권 상담일지 등록 폼 유효성 검사 시작 ################
	$("#btn_consult_reg, #btn_consult_modify").click(function(){
		var companySeq = $("input[name='companySeq']");
		var customerSeq = $("input[name='customerSeq']");
		var takeTime = $("input[name='takeTime']");
		var consultingDate = $("input[name='consultingDate']");
		var consultingTypeCode = $("input[name='consultingTypeCode']");
		var consultingSubTypeCode = $("input[name='consultingSubTypeCode']");
		var iprCode = $("input[name='iprCode']");
		var consultingWayCode = $("input[name='consultingWayCode']");
		var consultingCategory = $("input[name='consultingCategory']");
		var damageLocal = $("input[name='damageLocal']");
		var damageKrw = $("input[name='damageKrw']");
		var damageUsd = $("input[name='damageUsd']");
		var consultingContent = $("textarea[name='consultingContent']");
		
		if(!input_nullCheck(companySeq, "회사및 담당자명"))
		{
			return;
		}
		
		
		
		if(!input_nullCheck(customerSeq, "회사및 담당자명"))
		{
			return;
		}
		
		if(takeTime.val())
		{
			if(!check_numeric(takeTime, "소요 시간"))
			{
				return;
			}
		}
		if(!input_nullCheck(consultingDate, "상담일자"))
		{
			return;
		}
		
		if(!unchecked_check(consultingTypeCode, "상담분야1"))
		{
			return;
		}
		
		if(consultingTypeCode.filter(":checked").val() == "TOC02" || consultingTypeCode.filter(":checked").val() == "2")
		{
			if(!unchecked_check(consultingSubTypeCode, "침해유형"))
			{
				return
			}
		}
		
		if(!unchecked_check(iprCode, "상담분야2"))
		{
			return;
		}
		
		if(!unchecked_check(consultingWayCode, "상담방법"))
		{
			return;
		}
		
		if(!unchecked_check(consultingCategory, "상담종류"))
		{
			return;
		}
		
		if(damageLocal.val())
		{
			if(!check_numeric(damageLocal, "피해규모(금액)"))
			{
				return;
			}
		}
		
		if(damageKrw.val())
		{
			if(!check_numeric(damageKrw, "피해규모(금액)"))
			{
				return;
			}
		}
		
		if(damageUsd.val() )
		{
			if(!check_numeric(damageUsd, "피해규모(금액)"))
			{
				return;
			}
		}
		
		if(!input_nullCheck(consultingContent, "상담내용"))
		{
			return;
		}
		
		if($(this).attr("id") == "btn_consult_reg")
		{
			$("form[name='consult_reg_form']").submit();
		}
		else if($(this).attr("id") == "btn_consult_modify")
		{
			$("form[name='consult_modify_form']").submit();
		}
	});
	
	//########### 지재권 상담일지 등록 폼 유효성 검사 끝. ################
	
	
	
	
	
	//==================================== 지재권상담일지 끝. ==============================================//
	
	
	//==================================== 상표출원 상담일지 시작==============================================//
	
	//########### 상표 상담일지 등록 폼 유효성 검사 시작 ################
	$("#btn_brand_reg").click(function(){
		var companySeq = $("input[name='companySeq']");
		var customerSeq = $("input[name='customerSeq']");
		var consultingDate = $("input[name='consultingDate']");
		var niceCode1 = $("select[name='niceCode1']");
		var brandState = $("select[name='brandState'");
		
		if($('#all').css('display') != "none") {
			if($("select[name=dc1]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#cn").css('display') != "none") {
			if($("select[name=dc2]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#th").css('display') != "none") {
			if($("select[name=dc3]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#vn").css('display') != "none") {
			if($("select[name=dc4]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#id").css('display') != "none") {
			if($("select[name=dc5]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#us").css('display') != "none") {
			if($("select[name=dc6]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}

		if(!input_nullCheck(companySeq, "회사및 담당자명"))
		{
			return;
		}
		
		if(!input_nullCheck(customerSeq, "회사및 담당자명"))
		{
			return;
		}
		
		if(!input_nullCheck(consultingDate, "신청일"))
		{
			return;
		}
		
		if(niceCode1.find("option:selected").val() == "")
		{
			alert("지정상품은 선택하셔야합니다");
			
			return;
		}
		
		if(!$(':input:radio[name=brandState]:checked').val())
		{
			alert("상태를 선택하셔야합니다");
			
			return;
		}
				
		$("form[name='brand_reg_form']").submit();
	});
	
	$("#btn_brand_reg2").click(function(){
		$("form[name='brand_complete_reg_form']").submit();
	});
	
	$("#btn_brand_edit").click(function(){
		if(confirm("수정하시겠습니까?")){
			$("form[name='brand_mod_form']").submit();
		}
	});
	
	$("#btn_complete_edit").click(function(){
		if(confirm("수정하시겠습니까?")){
			$("form[name='complete_mod_form']").submit();
		}
	});
	//==================================== 상표 출원 상담일지 끝.==============================================//
	
	
	//########### 디자인출원 상담일지 등록 폼 유효성 검사 시작 ################
	$("#btn_design_reg, #btn_design_modify").click(function(){
		var companySeq = $("input[name='companySeq']");
		var customerSeq = $("input[name='customerSeq']");
		var consultingDate = $("input[name='consultingDate']");
		var niceCode1 = $("select[name='niceCode1']");
		
		if($('#all').css('display') != "none") {
			if($("select[name=dc1]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#cn").css('display') != "none") {
			if($("select[name=dc2]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#th").css('display') != "none") {
			if($("select[name=dc3]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#vn").css('display') != "none") {
			if($("select[name=dc4]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#id").css('display') != "none") {
			if($("select[name=dc5]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#us").css('display') != "none") {
			if($("select[name=dc6]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if(!input_nullCheck(companySeq, "회사및 담당자명"))
		{
			return;
		}
		
		if(!input_nullCheck(customerSeq, "회사및 담당자명"))
		{
			return;
		}
		
		
		if(!input_nullCheck(consultingDate, "상담일자"))
		{
			return;
		}
		
		if(niceCode1.find("option:selected").val() == "")
		{
			alert("첫번째 디자인분류는 선택하셔야합니다");
			
			return;
		}
		
		if(!$(':input:radio[name=designState]:checked').val())
		{
			alert("상태를 선택하셔야합니다");
			
			return;
		}
			
		if($(this).attr("id") == "btn_design_reg")
		{
			$("form[name='design_reg_form']").submit();
		}
		else if($(this).attr("id") == "btn_design_modify")
		{
			$("form[name='design_modify_form']").submit();
		}
		
	});
	
	$("#reg_design_complete").click(function(){
		if(confirm("등록하시겠습니까?")) {
			$("#design_complete_reg_form").submit();
		}
	});
	
	$("#complete_design_modi").click(function(){
		if(confirm("수정하시겠습니까?")) {
			$("#design_complete_modi").submit();
		}
	});
	//==================================== 디자인출원 상담일지 끝.==============================================//
	
	
	//==================================== 침해조사 일지 시작 ==============================================//
	// 침해조사 일지 등록 팝업창 오픈
	/*
	$("#invade_reg_popup").click(function(){
		var url = "/invade/invadeForm.desk";
		var popup_name = "invade_reg";
		
		reg_popup(url, popup_name);
	});
	*/
	
	//########### 침해조사 일지 등록 폼 유효성 검사 시작 ################
	$("#btn_invade_reg").click(function(){
		
		var companySeq = $("input[name='companySeq']");
		var customerSeq = $("input[name='customerSeq']");
		
		var consultingDate = $("input[name='consultingDate']");
		var iprCode = $("input[name='iprCode']");
		var products = $("input[name='products']");

		if($('#all').css('display') != "none") {
			if($("select[name=dc1]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#cn").css('display') != "none") {
			if($("select[name=dc2]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#th").css('display') != "none") {
			if($("select[name=dc3]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#vn").css('display') != "none") {
			if($("select[name=dc4]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#id").css('display') != "none") {
			if($("select[name=dc5]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		if($("#us").css('display') != "none") {
			if($("select[name=dc6]").val() == '') {
				alert("데스크는 반드시 선택해야 합니다.");
				return;
			}
		}
		
		
		if(!input_nullCheck(companySeq, "회사 및 담당자명"))
		{
			return;
		}
		
		if(!input_nullCheck(customerSeq, "회사및 담당자명"))
		{
			return;
		}
		
		if(!input_nullCheck(consultingDate, "신청일"))
		{
			return;
		}
		
		if(!unchecked_check(iprCode, "피침해권리"))
		{
			return;
		}
		
		if(!input_nullCheck(products, "피침해제품"))
		{
			return;
		}
		
		if(!$(':input:radio[name=invadeState]:checked').val())
		{
			alert("상태를 선택하셔야합니다");
			
			return;
		}
		
		/*if(!input_nullCheck(invadeCompany, "침해기업"))
		//{
		//	return;
		//}
		
		if(damageLocal.val())
		{
			if(!check_numeric(damageLocal, "피해규모(금액)"))
			{
				return;
			}
		}
		
		if(damageKrw.val())
		{
			if(!check_numeric(damageKrw, "피해규모(금액)"))
			{
				return;
			}
		}
		
		if(damageUsd.val() )
		{
			if(!check_numeric(damageUsd, "피해규모(금액)"))
			{
				return;
			}
		}
		if(!input_nullCheck(surveyContent, "조사내용"))
		{
			return;
		}*/
		
				
		$("form[name='invade_reg_form']").submit();
	});
	
	
	$("#complete_invade_reg").click(function(){
		var agentCompanySeq = $("input[name='agentCompanySeq']");
		var agentCustomerSeq = $("input[name='agentCustomerSeq']");
		
		if(!input_nullCheck(agentCompanySeq, "로펌 및 대리인"))
		{
			return;
		}
		
		if(!input_nullCheck(agentCustomerSeq, "로펌 및 대리인"))
		{
			return;
		}
		
		$("form[name='invade_complete_reg_form']").submit();
	});
	
	$("#admin_invade_reg").click(function(){
		$("form[name='invade_admin_reg_form']").submit();
	});
	//==================================== 침해조사 일지 끝 ==============================================//
	
	
	//==================================== 세미나/설명회 시작 ==============================================//
	// 세미나/설명회 등록 팝업창 오픈
	/*
	$("#seminar_reg_popup").click(function(){
		var url = "/seminar/seminarForm.desk";
		var popup_name = "seminar_reg";
		
		reg_popup(url, popup_name);
	});
	*/
	
	
	//########### 세미나/설명회 등록 폼 유효성 검사 시작 ################
	$("#btn_seminar_reg").click(function(){
		var startDate = $("input[name='startDate']");
		var place = $("input[name='place']");
		var seminarTitle = $("input[name='seminarTitle']");
		var attendCount = $("input[name='attendCount']");
		var discussIssue = $("textarea[name='discussIssue']");
		
		
		if(!input_nullCheck(startDate, "개최일자"))
		{
			return;
		}
		
		if(!input_nullCheck(seminarTitle, "설명회 주제"))
		{
			return;
		}
		
		if(!input_nullCheck(place, "장소"))
		{
			return;
		}
		
		
		
		if(attendCount.val())
		{
			if(!check_numeric(attendCount, "참석자"))
			{
				return;
			}
		}
		
		if(!input_nullCheck(discussIssue, "주요내용"))
		{
			return;
		}
		
		
		$("form[name='seminar_reg_form']").submit();
	});
	//==================================== 세미나/설명회 끝 ==============================================//
	
	
	
	//==================================== 협력채널 구축실적 시작 ==============================================//
	// 협력채널 구축실적 등록 팝업창 오픈
	/*
	$("#seminar_reg_popup").click(function(){
		var url = "/seminar/seminarForm.desk";
		var popup_name = "seminar_reg";
		
		reg_popup(url, popup_name);
	});
	*/
	
	
	//########### 협력채널 구축실적 등록 폼 유효성 검사 시작 ################
	$("#btn_channel_reg").click(function(){
		var channelDate = $("input[name='channelDate']");
		var channelPlace = $("input[name='channelPlace']");
		var channelTitle = $("input[name='channelTitle']");
		var attendCount = $("input[name='attendCount']");
		var discussIssue = $("textarea[name='discussIssue']");
		
		
		if(!input_nullCheck(channelDate, "개최일자"))
		{
			return;
		}
		
		if(!input_nullCheck(channelTitle, "제목"))
		{
			return;
		}
		
		if(!input_nullCheck(channelPlace, "장소"))
		{
			return;
		}
		
		
		if(attendCount.val())
		{
			if(!check_numeric(attendCount, "참석자"))
			{
				return;
			}
		}
		
		if(!input_nullCheck(discussIssue, "주요 논의사항"))
		{
			return;
		}
		
		
		$("form[name='channel_reg_form']").submit();
	});
	//==================================== 협력채널 구축실적 끝 ==============================================//
	
	
	
	//########### 홍보실적 등록 폼 유효성 검사 시작 ################
	$("#btn_promote_reg, #btn_promote_modify").click(function(){
		var promoteDate = $("input[name='promoteDate']");
		var promoteWay = $("input[name='promoteWay']");
		var promoteAmount = $("input[name='promoteAmount']");
		var promoteContent = $("textarea[name='promoteContent']");
		
		
		if(!input_nullCheck(promoteDate, "개최일자"))
		{
			return;
		}
		
		if(!input_nullCheck(promoteWay, "장소"))
		{
			return;
		}
		
		if(promoteAmount.val())
		{
			if(!check_numeric(promoteAmount, "수량"))
			{
				return;
			}
		}
		
		if(!input_nullCheck(promoteContent, "내용"))
		{
			return;
		}
		
		if($(this).attr("id") == "btn_promote_reg")
		{
			$("form[name='promote_reg_form']").submit();
		}
		else if($(this).attr("id") == "btn_promote_modify")
		{
			$("form[name='promote_modify_form']").submit();
		}
		
	});
	//==================================== 홍보실적 등록 끝 ==============================================//
	
	
	//================================ NICE코드 팝업 ================================================//
	$("#niceCodePop").click(function(){
		window.open('/view/popup/nicecode/common/listCodeSorter.html', '',"width=765,height=650,scrollbars=yes,left=300,top=150");
	});
	
	//================================ 디자인코드 팝업 ================================================//
	$("#designCodePop").click(function(){
		window.open('/view/popup/nicecode/common/listCodeSorter_design.html', '',"width=765,height=650,scrollbars=yes,left=300,top=150");
	});
	
	/*
	 * 폼유효성 검사 함수 모음
	 *
	 */
	
	// input Null 값 체크.
	function input_nullCheck(obj, alert_string)
	{
		if(!obj.val())
		{
			if(alert_string != null)
			{
				alert(alert_string + " 을(를) 입력하세요");
				obj.focus();
				return false;
			}
						
		}
		
		return true;
	}
	
	// unchecked 체크.
	function unchecked_check(obj, alert_string)
	{
		if(obj.filter(":checked").size() <= 0)
		{
			//alert(obj.attr('name'));
			alert(alert_string + " 를(을) 체크 선택하세요");
			obj.focus();
			return false;
		}
		
		return true;
	}
	
	// 정규표현식을 이용하여 이메일 도메인의 올바른 형식을 설정한 함수.	
	function check_email_domain(obj, alert_string)
	{
		var str = obj.val();
		 var reg1 = /^[a-z0-9-]+(\.[a-z0-9-]{2})*(\.[a-z]{2,3})$/;  // 시작문자가 임의의 개수의 알파벳이 오고 "."이 오고 임의의 알파벳이 나오는 문자열
		 //var reg2 = /[a-z]/g;
		 //var reg3 = /[0-9]/g;
					 
		 if(!(reg1.test(str)))
		{
			alert(alert_string + " 을 올바르게 입력해주세요");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	 }
	
	//정규표현식을 이용하여 아이디 / 패스워드의 영문과 숫자 조합인지의 조건을 설정한 함수.	
	function check_id_pwd(str)
	{
		 var reg1 = /^[a-z0-9]{8,12}$/;
		var reg2 = /[a-z]/g;
		var reg3 = /[0-9]/g;
		return (reg1.test(str)&&reg2.test(str)&&reg3.test(str));
	}
	
	// 전화 번호 가운데 자리 정규표현식 설정 함수.	
	function check_phone_middle(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{3,4}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + " 는(은)  숫자 3-4자리만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	
	// 전화 번호 끝자리 정규표현식 설정 함수.	
	function check_phone_last(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{4}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + " 는(은)  숫자 4자리만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	// 사업자 번호 앞자리 정규표현식 설정 함수.	
	function check_bizNo(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{1,15}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + "는(은) 숫자만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	function check_bizNo_first(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{3}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + " 는(은)  숫자 3자리만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	// 사업자 번호 가운데 자리 정규표현식 설정 함수.	
	function check_bizNo_middle(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{2}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + " 는(은)  숫자 2자리만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	// 사업자 번호 끝 자리 정규표현식 설정 함수.	
	function check_bizNo_last(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{5}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + " 는(은)  숫자 5자리만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	// 전화 번호 가운데 자리 정규표현식 설정 함수.	
	function check_phone_middle(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{3,4}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + " 는(은)  숫자 3-4자리만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	
	// 전화 번호 끝자리 정규표현식 설정 함수.	
	function check_phone_last(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]{4}$/;
		var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)&&reg2.test(str)))
		{
			alert(alert_string + " 는(은)  숫자 4자리만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	// 정규표현식을 이용하여 이메일 도메인의 올바른 형식을 설정한 함수.	
	function check_email_domain(obj, alert_string)
	{
		var str = obj.val();
		 var reg1 = /^[a-z0-9-]+(\.[a-z0-9-]{2})*(\.[a-z]{2,3})$/;  // 시작문자가 임의의 개수의 알파벳이 오고 "."이 오고 임의의 알파벳이 나오는 문자열
		 //var reg2 = /[a-z]/g;
		 //var reg3 = /[0-9]/g;
					 
		 if(!(reg1.test(str)))
		{
			alert(alert_string + " 을 올바르게 입력해주세요");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	 }
	
	// 숫자체크 정규표현식 설정 함수.	
	function check_numeric(obj, alert_string)
	{
		str = obj.val();
		var reg1 = /^[0-9]+$/;
		//var reg2 = /[0-9]/g;
		
		if(!(reg1.test(str)))
		{
			alert(alert_string + " 는(은)  숫자만 입력가능합니다");
			obj.val("");
			obj.focus();
			return false;
		}
		return true;
	}
	
	
	// 팝업 오픈.
	function reg_popup(url,popup_name)
	{
		var popup = window.open(url, popup_name,"width=765,height=650,scrollbars=yes,left=300,top=150");
	}
	
	// 팝업 오픈.
	function biz_company_list_popup(url)
	{
		var popup = window.open(url,"biz_company_list","width=650,height=500,scrollbars=no,left=400,top=150");
	}
	
	// 팝업 닫기
	function popup_close()
	{
		window.close();
	}
}); // document.ready() 끝.